
import java.text.ParseException;
import java.text.SimpleDateFormat;

import java.util.Date;
import java.util.Scanner;

public class Test {


    //1.有无参数实例化的区别
    public static void main1(String[] args) {
        Date now=new Date();
        System.out.println(now);
        Date now1=new Date(12,0,5);
        System.out.println(now1);

    }


    //2.比较两个时间
    //三种方法
    public static void main2(String[] args) {

        Date d1=new Date(125,11,17);
        Date d2=new Date(125,11,19);
        System.out.println(d1);
        System.out.println(d2);

        //getTime（）
//        long md1=d1.getTime();
//        long md2=d2.getTime();
//        System.out.println(md1);
//        System.out.println(md2);
//        if(md1>md2){
//            System.out.println("d1晚于d2");
//        }
//
//        if(md1<md2){
//            System.out.println("d1早于d2");
//        }
//
//        if(md1==md2){
//            System.out.println("d1等于d2");
//        }


        //2.
//        boolean b=d1.before(d2);
//        if(b){
//        System.out.println("d1早于d2");
//
//        }
//
//        b=d1.after(d2);
//        if(b){
//            System.out.println("d1晚于d2");
//
//        }
//
//        b=d1.equals(d2);
//        if(b){
//            System.out.println("d1等于d2");
//
//        }


        //3.compareTo
        System.out.println(d1.compareTo(d2));
        if(d1.compareTo(d2)>0){
  System.out.println("d1晚于d2");

        }
        if(d1.compareTo(d2)<0){
            System.out.println("d1早于d2");

        }
        if(d1.compareTo(d2)==0){
            System.out.println("d1晚等于d2");

        }
    }


    //3.格式化日期
    public static void main3(String[] args) {
        Date d1=new Date();

        //1.
        SimpleDateFormat f1=new SimpleDateFormat("E yyyy.MM.dd 'at' hh:mm:ss a zzz");

        System.out.println(f1.format(d1));


        //2.
        Date date=new Date();

        // c的使用
        System.out.printf("全部日期和时间信息：%tc%n", date);
        // f的使用
        System.out.printf("年-月-日格式：%tF%n", date);
        // d的使用
        System.out.printf("月/日/年格式：%tD%n", date);
        // r的使用
        System.out.printf("HH:MM:SS PM格式（12时制）：%tr%n", date);
        // t的使用
        System.out.printf("HH:MM:SS格式（24时制）：%tT%n", date);
        // R的使用
        System.out.printf("HH:MM格式（24时制）：%tR", date);
    }




    //4.// 键盘录入你的出生年月日 格式为yyyy-MM-dd
    //		// 把该字符串转换为一个日期
    //		// 通过该日期得到一个毫秒值
    //		// 获取2020年10月1日的毫秒值
    //		// 两者想减得到一个毫秒值
    //		// 把该毫秒值转换为天 打印输出
    public static void main(String[] args) throws ParseException {
        Scanner sc=new Scanner(System.in);
        String s=sc.nextLine();
        SimpleDateFormat f1=new SimpleDateFormat("yyyy-MM-dd");
        Date birthD=f1.parse(s);

        long birthT=birthD.getTime();

        Date pointD=f1.parse("2020-10-1");
        long pointT=pointD.getTime();

        long divT=pointT-birthT;

        long days=divT/(1000*60*60*24);
        System.out.println("你的出生日期距离2020年10月1日:"+days+"天");

    }

    }

